void main(){
  //计算属性:某些属性应该是从其它属性计算得来的，但它不是一种行为，比如周长，面积.....
  var rect=new _Rectangle();
  rect.width=300;
  rect.height=150;
  rect.area=400;
  print(rect.area);
}

class _Rectangle {
  num width,height;
  //计算属性大部分是为了获取结果
  num get area{
    return width * height;
  }
  //计算属性也可以设置其它属性值(无需设置返回值类型)
  set area(val){
    width = val /10;
  }
}